package main

import "fmt"

/**
结构体
*/
func main() {

	/**
	结构体定义在这里面，作用域仅仅就是在这里面
	*/
	//定义一个student对象的结构体
	type student struct {
		//这里不能加var关键字
		id   int
		name string
		age  int
		addr string
	}

	/**
	初始化
	*/
	//顺序初始化,定义变量，类型是student类型，接着初始化对象数据
	var s student = student{1, "lisa", 18, "aa"}
	fmt.Println(s) //{1 lisa 18 aa}

	//部分初始化，指定成员初始化
	var ss student = student{name: "luxian", age: 20}
	fmt.Println(ss) //{0 luxian 20 }

	//结构体变量点成员
	var sss student
	sss.id = 10
	sss.name = "ll"
	fmt.Println(sss)

}
